!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define("rb_wixui.thunderbolt[SiteButton_ButtonLiftedShadow]",["react"],t):"object"==typeof exports?exports["rb_wixui.thunderbolt[SiteButton_ButtonLiftedShadow]"]=t(require("react")):e["rb_wixui.thunderbolt[SiteButton_ButtonLiftedShadow]"]=t(e.React)}("undefined"!=typeof self?self:this,(function(e){return function(){var t={5329:function(t){"use strict";t.exports=e},448:function(e){function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const a=[];return e&&a.push(`${u}${e}`),t.forEach((e=>{e&&(a.push(`${u}${e}`),a.push(e))})),a.join(" ")},c=13,d=27;function p(e){return t=>{t.keyCode===e&&(t.preventDefault(),t.stopPropagation(),t.currentTarget.click())}}const f=p(32),b=p(c),m=e=>{b(e),f(e)},v=(p(d),["aria-id","aria-metadata","aria-type"]),y=(e,t)=>Object.entries(e).reduce(((e,[a,r])=>(t.includes(a)||(e[a]=r),e)),{}),h=e=>{const{role:t,tabIndex:a,tabindex:r,screenReader:n,lang:o,ariaAttributes:i={}}=e,l=Object.entries(i).reduce(((e,[t,a])=>({...e,[`aria-${t}`.toLowerCase()]:a})),{});return{role:t,tabIndex:a??r,screenReader:n,ariaAttributes:y(l,v),lang:o}},k=e=>Object.entries(e).reduce(((e,[t,a])=>(t.includes("data-")&&(e[t]=a),e)),{});const g={root:"linkElement"},C=(e,r)=>{const{href:n,role:o,target:i,rel:l,className:u="",children:s,linkPopupId:c,anchorDataId:d,anchorCompId:p,tabIndex:v,dataTestId:y=g.root,title:h,onClick:C,onDoubleClick:B,onMouseEnter:x,onMouseLeave:I,onFocus:w,onFocusCapture:L,onBlurCapture:P,"aria-live":M,"aria-disabled":O,"aria-label":S,"aria-labelledby":D,"aria-pressed":E,"aria-expanded":_,"aria-describedby":N,"aria-haspopup":T,"aria-current":A,dataPreview:F,dataPart:j}=e,R=void 0!==e.activateByKey?e.activateByKey:(e=>e?"SpaceOrEnter":"Space")(c);let K;switch(R){case"Enter":K=b;break;case"Space":K=f;break;case"SpaceOrEnter":K=m;break;default:K=void 0}return void 0!==n||c?a.createElement("a",t()({},k(e),{"data-testid":y,"data-popupid":c,"data-anchor":d,"data-anchor-comp-id":p,"data-preview":F,"data-part":j,href:n||void 0,target:i,role:c?"button":o,rel:l,className:u,onKeyDown:K,"aria-live":M,"aria-disabled":O,"aria-label":S,"aria-labelledby":D,"aria-pressed":E,"aria-expanded":_,"aria-haspopup":T,"aria-describedby":N,"aria-current":A,title:h,onClick:C,onMouseEnter:x,onMouseLeave:I,onDoubleClick:B,onFocus:w,onFocusCapture:L,onBlurCapture:P,ref:r,tabIndex:c?0:v}),s):a.createElement("div",t()({},k(e),{"data-testid":y,"data-preview":F,"data-part":j,className:u,tabIndex:v,"aria-label":S,"aria-labelledby":D,"aria-haspopup":T,"aria-disabled":O,"aria-expanded":_,title:h,role:o,onClick:C,onDoubleClick:B,onMouseEnter:x,onMouseLeave:I,ref:r}),s)};var B=a.forwardRef(C);const x="buttonElement",I="linkElement";let w=function(e){return e.Link="Link",e.Button="Button",e}({});var L="PlZyDq";const P=(e,a)=>{let{elementType:r,linkProps:n,a11yProps:i,className:u,children:s,autoFocus:c,onBlur:d,onFocus:p,disabled:f}=e;const b=o().useRef(null);o().useImperativeHandle(a,(()=>({focus:()=>{var e;return null==(e=b.current)?void 0:e.focus()},blur:()=>{var e;return null==(e=b.current)?void 0:e.blur()}})));const v=l(u,L);switch(r){case w.Link:return o().createElement(B,t()({},n||{},i,{className:v,ref:b,"data-testid":I,onFocusCapture:p,onBlurCapture:d}),s);case w.Button:return o().createElement("button",t()({},i,{ref:b,"data-testid":x,className:v,autoFocus:c,onFocus:p,onBlur:d,disabled:f,onKeyDown:m}),s);default:return null}};var M=o().forwardRef(P);const O=(e,t)=>e?{"data-comp":t,"data-aid":t}:{},S=()=>{},D=(e,t)=>e===w.Link&&!(e=>Boolean(e&&(e.href||e.linkPopupId)))(t),E=(e,t)=>e===w.Link&&t,_=(e,t)=>{var r,n,o,i;const{id:l,className:u,customClassNames:s=[],autoFocus:c,label:d="",skin:p,hasPlatformClickHandler:f=!1,link:m,ariaLabel:v,isQaMode:y,fullNameCompType:g,reportBiOnClick:C,onFocus:B,onBlur:x,onClick:I=S,onDblClick:L=S,onMouseEnter:P=S,onMouseLeave:M=S,ariaAttributes:_,a11y:N={},lang:T,shouldFixKeyboardBehavior:A}=e;let{isDisabled:F=!1}=e;!0!==F&&(F=!1);const j=f?w.Button:w.Link,{tabIndex:R,ariaAttributes:K}=h({ariaAttributes:{..._,...N,disabled:null!=(r=N.disabled)?r:F,label:null!=(n=null!=(o=null!=(i=null==_?void 0:_.label)?i:N.label)?o:v)?n:d}}),$=((e,t,a,r)=>a?-1:e===w.Button?r:D(e,t)?null!=r?r:0:r)(j,m,F,R),U=((e,t,a)=>D(e,t)||E(e,a)?"button":void 0)(j,m,F),G=m&&{href:F?void 0:m.href,target:m.target,rel:m.rel,linkPopupId:m.linkPopupId,anchorDataId:m.anchorDataId,anchorCompId:m.anchorCompId,activateByKey:"Enter"},q=(({reportBiOnClick:e,onClick:t})=>(0,a.useCallback)((a=>{e?.(a),t?.(a)}),[e,t]))({reportBiOnClick:C,onClick:F?S:I}),H=A&&j===w.Link?{onKeyDown:b}:{};return a.createElement(p,{wrapperProps:{...k(e),className:u,id:l,role:U,tabIndex:$,"aria-disabled":K["aria-disabled"],lang:T,onClick:q,onDoubleClick:F?S:L,onMouseEnter:P,onMouseLeave:M,...H,...O(y,g)},autoFocus:c,elementType:j,linkProps:G,a11yProps:K,label:d,onFocus:F?void 0:B,onBlur:F?void 0:x,ref:t,customClassNames:s})};var N=a.forwardRef(_);var T={root:"button",buttonLabel:"button__label"},A="gGLsaS",F="hrty30",j="TCm_is",R="i_JO53",K="s0UDBS",$="gfLhvl";const U=a.forwardRef(((e,r)=>{let{wrapperProps:n,linkProps:o,a11yProps:i,elementType:u,label:c,onFocus:d,onBlur:p,customClassNames:f=[]}=e;return a.createElement("div",t()({},n,{className:l(F,n.className)}),a.createElement("div",{className:K+" "+R}),a.createElement("div",{className:$+" "+R}),a.createElement(M,{linkProps:o,a11yProps:i,elementType:u,className:l(A,s(T.root,...f)),onFocus:d,onBlur:p,ref:r},a.createElement("span",{className:l(j,s(T.buttonLabel))},c)))})),G=(e,r)=>a.createElement(N,t()({},e,{skin:U,ref:r}));var q=a.forwardRef(G);const H=e=>e.replace(/([A-Z])/g,(e=>`-${e.toLowerCase()}`)),J=e=>"linkPopupId"in e,V=(e,t)=>{if(J(e))return e.linkPopupId;{const{pagesMap:a,mainPageId:r}=t||{};if(!a)return;const n=new URL(e.href??"");let o=Object.values(a).find((({pageUriSEO:e})=>!!e&&n.pathname?.includes(e)));return o||(o=r?a[r]:void 0),o?.pageId}},Z=e=>{if(void 0!==e)return null===e?"None":e.type},Q=(e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return e.anchorDataId;case"DocumentLink":return e.docInfo?.name;case"PageLink":const a=V(e,t);return a&&t?.pagesMap?.[a]?.title;default:return e.href}},W=(e,t,a)=>{const{link:r,value:n,details:o,actionName:i,elementType:l,trackClicksAnalytics:u,pagesMetadata:s,...c}=t;if(!u||"function"!=typeof e)return;const d=s&&{...s,pagesMap:window.viewerModel?.siteFeaturesConfigs?.router?.pagesMap},p=((e,t)=>{if(!e?.type)return;const{type:a}=e;switch(a){case"AnchorLink":return(e=>"anchorDataId"in e&&("SCROLL_TO_TOP"===e.anchorDataId||"SCROLL_TO_BOTTOM"===e.anchorDataId))(e)?void 0:{id:e.anchorDataId};case"DocumentLink":return{id:e.docInfo?.docId};case"PageLink":return{id:V(e,t),isLightbox:J(e)};default:return}})(r,d),f=o||p?JSON.stringify({...p,...o}):void 0;e({src:76,evid:1113,...{...c,bl:navigator.language,url:window.location.href,details:f,elementType:l??"Unknown",actionName:i??Z(r),value:n??Q(r,d)}},{endpoint:"pa",...a})};var z;!function(e){e.Text="Text",e.Menu="Menu",e.Image="Image",e.Input="Input",e.Login="Login",e.Button="Button",e.Social="Social",e.Gallery="Gallery",e.Community="Community",e.Decorative="Decorative",e.MenuAndSearch="MenuAndSearch",e.MenuAndAnchor="MenuAndAnchor"}(z||(z={}));var X;const Y={SiteButton_ButtonLiftedShadow:{component:q,controller:(X=e=>{let{mapperProps:t,stateValues:a}=e;const{trackClicksAnalytics:r,compId:n,language:o,mainPageId:i,...l}=t,{experiments:u={}}=a,s=((e,t)=>!0===e[t]||"true"===e[t]||"new"===e[t])(u,"specs.thunderbolt.siteButtonKeyboardBehavior");return{...l,reportBiOnClick:e=>{const{fullNameCompType:t,label:u,link:s,isDisabled:c}=l,{reportBi:d}=a;W(d,{link:s,language:o,trackClicksAnalytics:r,elementTitle:u,elementType:t,pagesMetadata:{mainPageId:i},elementGroup:z.Button,details:{isDisabled:null!=c&&c},element_id:null!=n?n:e.currentTarget.id})},shouldFixKeyboardBehavior:s}},{useComponentProps:(e,t,a)=>{const r=(e=>({...e,updateStyles:t=>{const a=Object.entries(t).reduce(((e,[t,a])=>{return{...e,[(r=t,r.startsWith("--")?t:H(t))]:void 0===a?null:a};var r}),{});e.updateStyles(a)}}))(a);return X({mapperProps:e,stateValues:t,controllerUtils:r})}})}}}(),n}()})); //# sourceMappingURL=https://static.parastorage.com/services/editor-elements-library/dist/thunderbolt/rb_wixui.thunderbolt[SiteButton_ButtonLiftedShadow].d118aa03.bundle.min.js.map